//
//  YJMBaseController.swift
//  Weibo
//
//  Created by 杨军民 on 16/7/18.
//  Copyright © 2016年 杨军民. All rights reserved.
//

import UIKit

/*
1、记录用户登录要，把用户登录状态转值给AppDelegate
*/

class YJMBaseController: UITableViewController {

    //记录是否登录
    var userLogin = YJMUserAccountViewModel.sharedUserAccountViewModel.userLogin
    
    override func loadView() {
    //登录状态
        if userLogin {
            
            super.loadView()
            
        } else {
            
            //创建一个UIView
//            let view = UIView()
//            //设置颜色
//            view.backgroundColor = UIColor .magentaColor()
            //添加到控制器View中
            self.view = callerView
            
            //指定代理
            callerView.delegate = self
            
            if self is YJMHomeTableViewController {
                
                print("首页")
                //让转轮转动
                callerView.startAnimation()
                
            }else if self is YJMMessageTableViewController {
                
                callerView.setUpCallerInfo("visitordiscover_image_message", title: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
                
            }else if self is YJMFindTableViewController {
                
                callerView.setUpCallerInfo("visitordiscover_image_message", title: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
                
            }else if self is YJMMyselfTableViewController {
                
                callerView.setUpCallerInfo("visitordiscover_image_profile", title: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
            }
            
            //四个控制器都会经过此处(所以在此处创建导航栏的注册和登录按钮)
            //左边注册按钮
            self.navigationItem.leftBarButtonItem = UIBarButtonItem (title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("registeredEvent"))
            //右边登录按钮
            self.navigationItem.rightBarButtonItem = UIBarButtonItem (title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: Selector("LogInEvent"))
        }
    }
    
//    //MARK: - 实现注册点击事件
//   @objc private func registeredEvent() {
//        print("注册")
//    }
//    
//    //MARK: - 实现登录点击事件
//   @objc private func LogInEvent() {
//        print("登录")
//    }
    
    //MARK: - 懒加载访客视图
    lazy var callerView : YJMCallerView = YJMCallerView()
    
}

//遵守代理协议
extension YJMBaseController : CallerViewDelegate {
    
    //MARK: - 实现代理协议
    //实现登录代理方法
    func LogInEvent() {
        print("控制器中：登录")
        let oauth = YJMOauthViewController()
        
        self.presentViewController(UINavigationController (rootViewController: oauth), animated: true, completion: nil)
    }
    //实现注册代理方法
    func registeredEvent() {
        print("控制器中：注册")
    }
    
}

